package com.spbl.service;

import com.spbl.entity.SysUser;
import com.spbl.vo.SysUserMenuPermissonVo;
import com.spbl.vo.SysUserRoleVo;

import java.util.List;
import java.util.Map;

/**
 * @ClassName SysUserService
 * @Description 用户service
 * @author:Gaoxueyong http://blog.csdn.net/fenfenguai
 * @Date 2016年11月15日 上午9:51:10
 * @version 1.0.0
 */
public interface SysUserService {


	int updateSysUser(SysUser sysUser);

	/**
	 * 
	 * @Description 获取用户列表
	 * @param paramerMap
	 * @return
	 * @author: Gaoxueyong  http://blog.csdn.net/fenfenguai Create at: 2016年12月8日 下午3:06:51
	 */
	List<SysUser> getSysUserList(Map<String, Object> paramerMap);
	/**
	 * 
	 * @Description 根据登录名获取用户对象
	 * @param loginName
	 * @return
	 * @author: Gaoxueyong  http://blog.csdn.net/fenfenguai Create at: 2016年12月8日 下午3:06:32
	 */
	public SysUser getSysUserByLoginName(String loginName);


	/**
	 * 获取用户角色信息
	 * @param userId
	 * @return
	 */
	List<SysUserRoleVo> getUserRoleInfoByUserId(String userId);

	/**
	 * 获取用户菜单权限
	 * @param userId
	 * @return
	 */
	List<SysUserMenuPermissonVo> getUserMenuPermissionInfoByUserId(String userId);
}
